#include #include #include #include using namespace std; //funciones extra void setcursor(boolean visible, DWORD size){ HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); if(size==0){ size = 20; } CONSOLE_CURSOR_INFO lpCursor; lpCursor.bVisible = visible; lpCursor.dwSize = size; SetConsoleCursorInfo(console,&lpCursor); } void gotoxy(int x,int y){ HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE); COORD dwPos; dwPos.X = x; dwPos.Y = y; SetConsoleCursorPosition(hcon, dwPos); } /* i : son las filas j : son las columnas 1 : esta vivo 0 : esta muerto */ //arreglos para las celulas int celula_A[100][100]; int celula_B[100][100]; int gener = 0, pobla = 0; int alto = 40, //30 ancho = 81; //90 bool turno = false; //Funciones void ingresarM(); //ingresar los datos manualmente void ingresarA(); //ingresar los datos automaticamente void muestraA(); //muestra los datos de el arreglo celulas void muestraB(); void analizaA(); //analiza los datos de los arreglos A void analizaB(); //analiza los datos de los arreglos A void reiniciar();//le falta el sistema de reinicio int main(){ system("title El juego de la vida / Maquina de turing"); inicio: setcursor(false,0); //cursor invisible char opcion; bool b_opcion = true; do{ system("cls"); cout<<"\n ________ _______ ___________________ ________________________"<>alto; cout<<" - Nuevo anchio : "; cin>>ancho; if(alto > 100){ alto = 100; } if(alto < 3){ alto = 3; } if(ancho > 100){ ancho = 100; } if(ancho < 3){ ancho = 3; } b_opcion = true; break; case '4': cout<<"\nHasta pronto (=^'w'^=)"< ancho){ j = ancho; } if(i > alto){ i = alto; } gotoxy(j,i); cout<<'Ϋ'<